#! /bin/sh
echo "Test caso de prueba enunciado"
echo "-----------------------------"
echo ""
echo "Test 1 ./tp1 -h"
echo "---------------"
echo ""
echo "Comando: ./tp1 -h"
./tp1 -h
echo ""
echo "Test 2 ./tp1"
echo "---------------"
echo ""
echo "Se simula la entrada standard por medio de un archivo de texto y se envía el resultado a un "
echo "archivo de salida para su posterior validación."
echo "Comando: ./tp1 </tmp/entrada.bin >/tmp/salida.txt"
head -c 20 maximum_overdrive.bin >/tmp/entrada.bin
./tp1 </tmp/entrada.bin >/tmp/salida.txt
echo ""
head -c 20 /tmp/entrada.bin
echo ""
echo ""
head -c 60 /tmp/salida.txt
echo ""
echo ""
head -c 60 maximum_overdrive.txt >/tmp/referencia.txt
echo "Si aquí no aparece mensaje de "diferencias entre archivos" la ejecución fue correcta:"
echo "-----------------------------------------------------------------------------------"
echo ""
echo ""
diff -q /tmp/salida.txt /tmp/referencia.txt
echo ""
echo ""
echo "Test 3 ./tp1 -i -"
echo "------------------"
echo ""
echo "Se simula la entrada standard por medio de un archivo de texto y se envía el resultado a un "
echo "archivo de salida para su posterior validación."
echo "Comando: ./tp1 -i - </tmp/entrada.bin >/tmp/salida.txt"
echo ""
head -c 20 maximum_overdrive.bin >/tmp/entrada.bin
./tp1 -i - </tmp/entrada.bin >/tmp/salida.txt
head -c 20 /tmp/entrada.bin
echo ""
echo ""
head -c 60 /tmp/salida.txt
echo ""
echo ""
head -c 60 maximum_overdrive.txt >/tmp/referencia.txt
echo "Si aquí no aparece mensaje de "diferencias entre archivos" la ejecución fue correcta:"
echo "-----------------------------------------------------------------------------------"
echo ""
diff -q /tmp/salida.txt /tmp/referencia.txt
echo ""
echo ""
echo "Test 4 tp0 -i - -o - -O"
echo "-----------------------"
echo ""
echo "Se simula la entrada standard por medio de un archivo de texto y se envía el resultado a un "
echo "archivo de salida para su posterior validación."
echo "Comando: ./tp1 -i - -o - -O </tmp/entrada.bin >/tmp/salida.txt"
head -c 20 maximum_overdrive.bin >/tmp/entrada.bin
./tp1 -i - -o - -O </tmp/entrada.bin >/tmp/salida.txt
head -c 20 /tmp/entrada.bin
echo ""
echo ""
head -c 60 /tmp/salida.txt
echo ""
echo ""
head -c 60 maximum_overdrive.txt >/tmp/referencia.txt
echo "Si aquí no aparece mensaje de "diferencias entre archivos" la ejecución fue correcta:"
echo "-----------------------------------------------------------------------------------"
echo ""
diff -q /tmp/salida.txt /tmp/referencia.txt
echo ""
echo ""
echo "Test 5 tp0 -b"
echo "-------------"
echo "Se simula la entrada standard por medio de un archivo y se envía el resultado a un "
echo "archivo de salida para su posterior validación."
echo "Comando: ./tp1 -b </tmp/entrada.bin >/tmp/salida.txt"
head -c 60 maximum_overdrive.txt >/tmp/entrada.txt
./tp1 -b </tmp/entrada.txt >/tmp/salida.bin
echo ""
echo ""
head -c 60 /tmp/entrada.txt
echo ""
echo ""
head -c 20 /tmp/salida.bin
echo ""
echo ""
head -c 20 maximum_overdrive.bin >/tmp/referencia.bin
echo "Si aquí no aparece mensaje de "diferencias entre archivos" la ejecución fue correcta:"
echo "-----------------------------------------------------------------------------------"
echo ""
echo ""
diff -q /tmp/salida.bin /tmp/referencia.bin
echo ""
echo ""
echo "Test 6 tp0 -i /dev/urandom -o /tmp/urandom-octaldump -l 12 "
echo "----------------------------------------------------------"
echo "Se toman 20 bytes del archivo /dev/urandom y se envía el resultado del volcado a un archivo llamado "
echo "/tmp/urandom-octaldump para su posterior validación no automática."
echo "Comando: ./tp1 -i - -o - -O </tmp/entrada.bin >/tmp/urandom-octaldump"
head -c 20 /dev/urandom >/tmp/entrada.bin
./tp1 -i - -o - -O </tmp/entrada.bin >/tmp/urandom-octaldump
head -c 20 /tmp/entrada.bin
echo ""
echo ""
head -c 60 /tmp/urandom-octaldump
echo ""
echo ""
echo "Test 7  ./tp1 -l 4 -i /tmp/testfile.bin -o /tmp/testfile.oct"
echo "-----------------------------------------------------------"
echo "Comando: ./tp1 -l 4 -i /tmp/testfile.bin -o /tmp/testfile.oct"
echo "test text." >/tmp/aux.bin
head -c 10 /tmp/aux.bin >/tmp/testfile.bin
head -c 12 /tmp/testfile.bin
echo ""
echo ""
./tp1 -l 4 -i /tmp/testfile.bin -o /tmp/testfile.oct
head -c 36 /tmp/testfile.oct
echo ""
echo "Archivo de Referencia:"
echo "----------------------"
head -c 50 entradaTestEnunciadoTest7.oct
echo ""
echo ""
echo "Si aquí no aparece mensaje de "diferencias entre archivos" la ejecución fue correcta:"
echo "-------------------------------------------------------------------------------------"
echo ""
echo ""
diff -q /tmp/testfile.oct entradaTestEnunciadoTest7.oct
echo ""
echo ""
echo "Test 8  ./tp1 -l 4 -d \" \" -i /tmp/testfile.bin -o /tmp/testfile.oct"
echo "--------------------------------------------------------------------"
echo ""
echo "Comando: ./tp1 -l 4 -d \" \" -i /tmp/testfile.bin -o /tmp/testfile.oct"
echo "test text." >/tmp/aux.bin
head -c 10 /tmp/aux.bin >/tmp/testfile.bin
head -c 12 /tmp/testfile.bin
echo ""
echo ""
./tp1 -l 4 -d " " -i /tmp/testfile.bin -o /tmp/testfile.oct
head -c 50 /tmp/testfile.oct
echo ""
echo ""
echo "Archivo de Referencia:"
echo "----------------------"
echo ""
head -c 50 entradaTestEnunciadoTest8.oct
echo ""
echo "" 
echo "Si aquí no aparece mensaje de "diferencias entre archivos" la ejecución fue correcta:"
echo "-----------------------------------------------------------------------------------"
echo ""
echo ""
diff -q /tmp/testfile.oct entradaTestEnunciadoTest8.oct
echo ""
echo ""